<?php

namespace app\mytrait;

use think\Collection;

trait ArrTrait
{
    // 将数组里的值改为字符串类型
    protected function arrQuote($value)
    {
        $arr = is_string($value) ? preg_split('/[|,]/', $value) : $value;
        $arr = array_filter($arr);
        $arr = array_values($arr);

        return array_map('strval', array_map('trim', $arr));
    }

    protected function arrKeyBy($list, $field)
    {
        $arr = $list instanceof Collection ? $list->toArray() : $list;
        $field_arr = collect($list)->column($field);
        return array_combine($field_arr, $arr);
    }
}
